home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicSplitPaneDivider$MouseHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.6 KB  |  121 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Cursor;
  5. import java.awt.Point;
  6. import java.awt.Rectangle;
  7. import java.awt.event.InputEvent;
  8. import java.awt.event.MouseAdapter;
  9. import java.awt.event.MouseEvent;
  10. import java.awt.event.MouseMotionListener;
  11. import java.util.EventObject;
  12.  
  13. public class BasicSplitPaneDivider$MouseHandler extends MouseAdapter implements MouseMotionListener {
  14.    // $FF: synthetic field
  15.    private final BasicSplitPaneDivider this$0;
  16.  
  17.    protected BasicSplitPaneDivider$MouseHandler(BasicSplitPaneDivider var1) {
  18.       this.this$0 = var1;
  19.    }
  20.  
  21.    public void mouseDragged(MouseEvent var1) {
  22.       if (this.this$0.dragger != null) {
  23.          if (((EventObject)var1).getSource() == this.this$0.splitPane) {
  24.             this.this$0.dragger.continueDrag(var1.getX(), var1.getY());
  25.          } else if (((EventObject)var1).getSource() == this.this$0) {
  26.             Point var2 = this.this$0.getLocation();
  27.             this.this$0.dragger.continueDrag(var1.getX() + var2.x, var1.getY() + var2.y);
  28.          } else if (((EventObject)var1).getSource() == this.this$0.hiddenDivider) {
  29.             Point var5 = this.this$0.hiddenDivider.getLocation();
  30.             int var3 = var1.getX() + var5.x;
  31.             int var4 = var1.getY() + var5.y;
  32.             this.this$0.dragger.continueDrag(var3, var4);
  33.          }
  34.  
  35.          ((InputEvent)var1).consume();
  36.       }
  37.  
  38.    }
  39.  
  40.    public void mouseMoved(MouseEvent var1) {
  41.       if (this.this$0.dragger == null) {
  42.          int var2 = var1.getX();
  43.          int var3 = var1.getY();
  44.          Rectangle var4 = this.this$0.getBounds();
  45.          Cursor var5;
  46.          if (((EventObject)var1).getSource() == this.this$0) {
  47.             if (var2 >= -1 && var2 <= var4.width && var3 >= -1 && var3 <= var4.height) {
  48.                var5 = this.this$0.orientation == 1 ? BasicSplitPaneDivider.horizontalCursor : BasicSplitPaneDivider.verticalCursor;
  49.             } else {
  50.                var5 = BasicSplitPaneDivider.defaultCursor;
  51.             }
  52.          } else if (var2 >= var4.x - 1 && var2 <= var4.x + var4.width && var3 >= var4.y - 1 && var3 <= var4.y + var4.height) {
  53.             var5 = this.this$0.orientation == 1 ? BasicSplitPaneDivider.horizontalCursor : BasicSplitPaneDivider.verticalCursor;
  54.          } else {
  55.             var5 = BasicSplitPaneDivider.defaultCursor;
  56.          }
  57.  
  58.          if (this.this$0.getCursor() != var5) {
  59.             this.this$0.setCursor(var5);
  60.          }
  61.  
  62.       }
  63.    }
  64.  
  65.    public void mousePressed(MouseEvent var1) {
  66.       if ((((EventObject)var1).getSource() == this.this$0 || ((EventObject)var1).getSource() == this.this$0.splitPane) && this.this$0.dragger == null && this.this$0.splitPane.isEnabled()) {
  67.          Component var2 = this.this$0.splitPaneUI.getNonContinuousLayoutDivider();
  68.          if (this.this$0.hiddenDivider != var2) {
  69.             if (this.this$0.hiddenDivider != null) {
  70.                this.this$0.hiddenDivider.removeMouseListener(this);
  71.                this.this$0.hiddenDivider.removeMouseMotionListener(this);
  72.             }
  73.  
  74.             this.this$0.hiddenDivider = var2;
  75.             if (this.this$0.hiddenDivider != null) {
  76.                this.this$0.hiddenDivider.addMouseMotionListener(this);
  77.                this.this$0.hiddenDivider.addMouseListener(this);
  78.             }
  79.          }
  80.  
  81.          if (this.this$0.splitPane.getLeftComponent() != null && this.this$0.splitPane.getRightComponent() != null) {
  82.             if (this.this$0.orientation == 1) {
  83.                this.this$0.dragger = new BasicSplitPaneDivider.DragController(this.this$0, var1);
  84.             } else {
  85.                this.this$0.dragger = new BasicSplitPaneDivider.VerticalDragController(this.this$0, var1);
  86.             }
  87.  
  88.             if (!this.this$0.dragger.isValid()) {
  89.                this.this$0.dragger = null;
  90.             } else {
  91.                this.this$0.prepareForDragging();
  92.                this.this$0.dragger.continueDrag(var1);
  93.             }
  94.          }
  95.  
  96.          ((InputEvent)var1).consume();
  97.       }
  98.  
  99.    }
  100.  
  101.    public void mouseReleased(MouseEvent var1) {
  102.       if (this.this$0.dragger != null) {
  103.          if (((EventObject)var1).getSource() == this.this$0.splitPane) {
  104.             this.this$0.dragger.completeDrag(var1.getX(), var1.getY());
  105.          } else if (((EventObject)var1).getSource() == this.this$0) {
  106.             Point var2 = this.this$0.getLocation();
  107.             this.this$0.dragger.completeDrag(var1.getX() + var2.x, var1.getY() + var2.y);
  108.          } else if (((EventObject)var1).getSource() == this.this$0.hiddenDivider) {
  109.             Point var5 = this.this$0.hiddenDivider.getLocation();
  110.             int var3 = var1.getX() + var5.x;
  111.             int var4 = var1.getY() + var5.y;
  112.             this.this$0.dragger.completeDrag(var3, var4);
  113.          }
  114.  
  115.          this.this$0.dragger = null;
  116.          ((InputEvent)var1).consume();
  117.       }
  118.  
  119.    }
  120. }
  121.